from Crypto.Cipher import DES3

# DES3 相比DES更安全，两者用法相同，秘钥长度相差一倍
string1 = '个人身份信息abc123'

# 下方代码的秘钥可以更改为16字节（2-key）,和24 字节（3-key）长度
obj_ECB = DES3.new('abcd1234qwer1234'.encode(),DES3.MODE_ECB)   # 加密对象，调用encrypt和decrypt 实现加密和解密
obj_CBC = DES3.new('abcd1234qwer1234plokmijn'.encode(),DES3.MODE_CBC, iv='qwer1234'.encode())   # 加密秘钥24字节
ECB_res = obj_ECB.encrypt(string1.encode())
CBC_res = obj_CBC.encrypt(string1.encode())
print(ECB_res)    # 加密结果
print(CBC_res)    # 加密结果
print(string1.encode())   # 字符串转2进制

print(obj_ECB.decrypt(ECB_res).decode())    # 解密